package com.red.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.github.pagehelper.Page;
import com.red.dto.HomePageQueryDTO;
import com.red.dto.TravelNotesDTO;
import com.red.dto.commentPageQueryDTO;
import com.red.entity.TravelNotes;
import com.red.vo.CommentAllVO;
import com.red.vo.NotesVO;
import com.red.vo.TravelNotesVO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;


@Mapper
public interface TravelNotesMapper extends BaseMapper<TravelNotes> {

    /**
     * 分页查询
     * @param dto
     * @return
     */
    List<NotesVO> pageQuery(HomePageQueryDTO dto);

    /**
     * 管理员分页查询
     * @param dto
     * @return
     */
    Page<TravelNotesVO> adminPageQuery(TravelNotesDTO dto);

    /**
     * 分页查询所有评论
     * @param dto
     * @return
     */
    Page<CommentAllVO> commentPageQuery(commentPageQueryDTO dto);
}
